# 设置基础镜像
FROM anapsix/alpine-java:8_server-jre_unlimited

# 设置镜像的作者信息
LABEL maintainer="hn"

# 添加镜像的描述信息
LABEL description="这是一个基于SpringBoot的微服务应用：智慧煤矿模块"

WORKDIR /hnms/mine

# 创建所需的目录
RUN mkdir -p logs temp

# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 定义 JVM 内存参数变量  G
#最大内存
ENV JVM_XMX="1g"
#初始内存
ENV JVM_XMS="512m"

# 设置 Java 虚拟机参数
ENV JAVA_OPTS="-Xmx${JVM_XMX} -Xms${JVM_XMS}"

# 暴露端口
EXPOSE 10011

# 添加应用程序
ADD ./target/hnms-biz-smart-mine.jar ./mine.jar

# 指定启动命令
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "mine.jar"]